EVOLVE: Adaptive Specification Techniques for Object-Oriented Software Evolution

نویسنده

  • Ling Liu
چکیده

The increased complexity of object-oriented models necessitates the enhancement of adaptiveness and robustness of an object-oriented design towards changing requirements. The understanding of what properties are critical for construction of an adaptive schema design becomes increasingly important in software evolution. In this paper we present two groups of techniques for enhancing the adaptiveness and the robustness of an object-oriented design in anticipation of future requirement changes. The rst group of techniques consists of a selection of adaptive schema style rules for achieving validity, minimality, extensibility and normality of a schema design. We encourage to use this set of rules as a means for validating quality of a schema, and for transforming an object-oriented schema into a better style, in terms of adaptiveness and robustness of a schema design, rather than as a user-oriented method solely for designing the schema. The second group of techniques includes the use of propagation patterns and propagation pattern reenement. Propagation patterns are employed as an interesting speciication technique for modeling the behavioral requirements. They encourage the reuse of operational speciications against the structural modiication of an object-oriented schema. Propagation pattern reenement is suited for the speciication of reusable operational modules. It promotes the reusability of propagation patterns towards the operational requirement changes. The main innovations are in raising the level of abstraction for behavioral schema design, and for making possible the derivation of operational semantics from structural speciications. We argue that, by using these adaptive speciication techniques, the workload required for reorganization and reprogramming of the existing investment (object base and programs), after parts of the system have been changed, can largely be avoided or minimized.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Utilizing Behavioral Abstractions to Facilitate Maintenance During Class Evolution

Software maintenance can be a diicult and time consuming process. To facilitate this process, application development must produce software that is designed to continually evolve. While object oriented methodologies address some of the maintenance issues that have troubled traditional functional techniques, object oriented development must overcome the problems involved in maintaining existing ...

متن کامل

EVOLVE: Adaptive Speci cation Techniques for Object-oriented Software Evolution

The increased complexity of objectoriented models necessitates the enhancement of adaptiveness and robustness of an object-oriented design towards changing requirements. The understanding of what properties are critical for construction of an adaptive schema design becomes increasingly important in software evolution. In this paper we present two groups of techniques for enhancing the adaptiven...

متن کامل

Decentralized Software Evolution

We deÞne decentralized software evolution as the ability to evolve software independent of the original software vendor. Decentralized software evolution (DSE) provides a means for third-party software vendors to customize existing applications for particular domains and customers. This capability beneÞts everyone involved: the original application vendor sells more product since customization ...

متن کامل

Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques

Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...

متن کامل

Parallel Object-Oriented Specification Language

The Parallel Object-Oriented Specification Language (POOSL) is an expressive modelling language for hardware/software systems [10]. It was originally defined in [7] as an object-oriented extension of process algebra CCS [6], supporting (conditional) synchronous message passing between (hierarchically structured) asynchronous concurrent processes. Meanwhile, POOSL has been extended with real-tim...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998